iterable sequence typing abc

Source

  • Python stdlib code (_collections_abc.py)
  • Iterable is more general
    • supports only __iter__()
  • Sequence inherits Iterable (indirectly via Collection)
    • is in addition Reversible (supports __reversed__)
    • Collection inherits Sized, Iterable and Container
      • supports __len__() (from Sized)
      • supports __iter__() (from Iterable)
      • supports __contains__() (from Container)
    • tuple and str are two examples of concrete subclasses of Sequence